<?php

class Panier
{
	private $produits = array();
		
	public function __toString() {
		return $this->getMontant();
	}
	
	function addProduit(Produit $produit, $qte){
		if ($qte>0){
			$pos=sizeof($this->produits);
			$this->produits[$pos]['produit'] = $produit;
			$this->produits[$pos]['qte'] = $qte;
			$this->calculMontant();
		}
	}
	
	function removeProduit($id){
		unset($this->produits[$id]);
		$this->produits = array_values($this->produits);
		$this->calculMontant();
	}
	
	function calculMontant(){
		$montant=0;
		foreach ($this->produits as $produit) {
			if (isset($produit['produit']) && isset($produit['qte']) && get_class($produit['produit']) == "Produit") $montant += $produit['qte'] * $produit['produit']->getPrixHt();
		}
		return $montant;
	}

function getNbProduit(){
		$nb = 0;
		foreach ($this->produits as $key => $produit) {
			if (isset($produit['produit']) && isset($produit['qte']) && get_class($produit['produit']) == "Produit") $nb += $produit['qte'];
		}
		return $nb;
	}
	function getProduitList(){
	
		return $this->produits;
	}
	
	public function getMontant(){
		
		return $this->calculMontant();
	}
}
?>